Public (software) Library Programming Library Descriptions and Compilation Copyright 1993 Nelson Ford Duplication, reprinting and distribution of these descriptions is restricted. See LICENSE.DOC in the PSL_NEWS directory for complete information =====Pascal, part 3 CONTENTS: -----VIDEO -----OOP: OOP routines. -----DOS_ACCS: DOS access routines. -----TOOLS: programming utilities -----TUTORS: tutorials & info -----TV_PAS: TurboVision ==================================== -----VIDEO [BGICLIP] Clip and ClipShow (Donnelly, Peter; $0-$10) includes two programs to produce and display BGI clip art for use with PutImage. [CRTP_DG] CrtPlus 1.0 (Modern Solutions; $28) is a set of assembler routines to detect the video adapter type, to create an 80x43 or 80x50 video mode (for EGA/VGA), to disable/enable text blinking, and to fill, change color of, and copy a block of video. [BIGCHAR] BigChar (Swisher, Brian F.; $5) is a TP4 unit for writing text to the screen in large characters. It is primarily intended for writing opening logo screens. [CRTPAT] CrtPat is a patch for the CRT unit of TP5.5. It takes care of unpredictable DELAY times on computers faster than 30MHz. [CURDLE] Curdle (Majkrzak, John M.; $0) will take care of watching the screen boundaries when your Turbo Pascal program lets a user move about the screen directly as might be done in a screen painting routine or even some data entry programs. [DGSay] DGSay 8907.01 (Gerrold, David; $25) will write formatted, justified and colored text to screen by replacing Write and WriteLN with Say and SayLN. A demo and source code are included. [FastScr] FastScr 1.0 (Addleman, Mark; $0) provides simple and fast video control through the use of objects. [GRAFXTP] GrafxTP (Fralix, Jim; $0) is a TP6 unit for graphics handling which provides a generic graphic container object and procedures to manipulate the object. [GRPHVGA] GraphVGA Unit 1.0 (Modern Solutions; $38) is a set of high performance graphic routines for EGA/VGA that are over six times faster than BGI routines and take less than 3k. [GWedit] GWedit 2.01 (Day, Michael; $0) provides a graphics based string input for use with the Turbo Pascal BGI. [KPASCAL] KPascal (Contemporary Computer Services; $0) is a video output unit to replace Write & WriteLn with some string formating and conversion functions. This program includes a Colors, and Keyboard unit for standardizing text attributes between programs, and Keyboard offers an extremely enhanced replacement to ReadKey with it's own buffer. [RGB] RGB (Sieraski, John; $0) is TP5 code which illustrates how to use the SetRGBPalette command from the Turbo Pascal 5.0 Graph unit to create 16 shades of gray on a VGA graphics card. [Scndsign] Scndsign (Enochs, Iddo L.; $25) allows programmers to design screens and then generates the code in Turbo Pascal to be added to your programs. It also permits you to specify variables for data entry as part of your screen design. [ScrGen] ScrGen is a screen editor that generates Turbo Pascal source code for screen displays to be added to your programs. The program features an attribute selection utility, a box draw utility and a block move utility. Colors can be defined for use on color monitors, and monochrome attributes, such as normal, underlined and reverse video can be generated for use on monochrome monitors. Output can be generated to support either or both of these video modes. [SdImage] SdImage 1.03 (Day, Michael; $?) is a Turbo Pascal unit designed to allow saving any BGI screen to disk. There are 20 image buffers available for use. [TJGRAFX] TjGrafix 1.0 (Damn Fine Software Solutions; $30) provides routines to let you take advantage of the 256-color capabilities of the IBM MCGA, EGA, and VGA within your programs with minimal difficulty. [TEXTIO] TextIO is a TP5 unit that allows for the following: large text buffers for speedier handling when needed, complete seek function for text files, write formatted output to a string variable, read contents of a string variable as formatted input. [Twins] Twins 1.10 (Corll, Brian; $15-$25) is a toolbox that allows you to create and manipulate multiple windows on visible and virtual screens using the object-oriented techniques available in Turbo Pascal 5.5. Included are assembler routines to facilitate direct writes to video memory and the changing of text attributes. Also, a unit has been provided to create simple light-bar menus and a color selection menu, and a unit for detection of keyboard activity. [WINDEX] Windex (Roncalio, John; $0) contains windowing code for TP5. You can mix and match "disk" and "ram" as locations for the saved window image and the CloseWindow procedure will find it when needed. Tested on EGA, CGA and mono, but may cause snow on some CGA's. [BRESN] BRESN (Deshpande, Chetan; $0) shows how to draw a line using Bresenham's algorithm, also known as midpoint algorithm. This method is used by AutoCad and other popular graphic programs. [FREEFNT] FreeFont (Garey, Michael E.; $0-$10) contains TP units that work together with the Borland BGI to allow you to display text in any direction with any slant using BGI stroked fonts. [GRAFTXT] Graftxt (Godfrey, Tim; $0) is a set of routines for fast display of text in graphics mode. Includes 8, 14, 16, and 19 line fonts. It is a faster but more limited alternative to OutTextXY. [MAKE_IO] Make-IO2 (Alger, Richard N.; $25) lets you create I/O screens with a text editor, then it converts them to TP source code. Requires Technojocks Turbo Toolkit (#0738). Source code included. [SVGABG] SuperVGA & TweakedVGA BGI drivers (Hargrave, Jordan; $20) are SuperVGA and TweakedVGA 256 and 16-color BGI drivers. SuperVGA cards are supported up to 1280x1024. Svga32k.bgi is provided for Tseng4000 cards with the Sierra HiColor chip, supporting 32768 colors and S3 BGI driver. Paging is included. [TDMENU] TP PD Menu (Henderson, Ken; $0) is TP code to let you generate pulldown menus. Included are a menu compiler mouse support and full source code. [TP4WIO] TP4WIO (Rohr, Gerald; $0) is a collection of procedures and functions which assist in screen input/output. Many other uses in general programming are available as well. [TP5WIO] TP5WIO (Rohr, Gerry; $0) is a collection of procedures and functions which assist in screen input/output. [USERLIB] UserLib is a Turbo Pascal 5.5 unit containing several useful functions for screen I/O, menus, etc. [ANSIVIE] ANSIView (Della, Marcos R.; $0) provides you with the features from the CRT unit with the earlier versions of Turbo Pascal while still retaining the features of the new TVision environment. [BASEAPP] Base Application 1.0 (Leon, John C.; $10) is a set of TV routines: hi-res video mode toggle, proper window count handling, working help contexts for menubar and statusline, provision for app-specific initialization code, tileable/cascadable windows and more. Source is included. [CRTSEG] CRTSeg (Donnelly, Tom; $0) allows the video segment address in a CRT unit to be changed. [EGALOGO] EGALogo lets you create smooth scrolling logos for EGA and VGA. [GNOOM] Gnoom (Soumarokov, Nikolay; $0) lets you edit up to ten colorful images, animate them and use them in Turbo Pascal programs. Two demonstration programs and Turbo Pascal routines are included. Images can have size from 2 x 2 to 64 x 64 pixels each. [PCXPAS] PCXPAS (Donnelly, Peter; $0) includes two Turbo Pascal units for decoding and displaying PCX graphics files. It includes Pascal and assembler source code and sample implementations. [RM_TRBO] Raster Master 2.0 (Scarborough Digital; $25) lets you easily create graphics for your TP programs. It can handle graphics up to 100 X 100 pixels in size with 16 colors and PCX, BGF, DEF, CON, and Windows ICO format. Other features include paint program style tools, a zoom mode, and a very slick graphic user interface. VGA and a mouse are required. [Schwazz] Schwazz 1.0 (Duncan, Jonathan D.; $0) shows how to manipulate the VGA palette for dazzling effects. [TP256D] TP256D (Thomas Design; $45) contains Super VGA BGI driver for Turbo C and Pascal that integrates support for multiple SVGA chipsets into one driver. Supports Video 7, Paradise, ATI, Tecmar, Orchid, Genoa, Compaq VGA, HP VGA, and STB video cards. [Tvgas] Tvgas 2.1 (BSX International; $5) lets you create and save VGA images for use with the PutImage procedure. [TWAIT] Twait (Brewer, Ty; $0) provides a way to display a message while the computer is crunching numbers or processing data, etc. [GIFPAS] GIFPas (Wenzel, Sean; $0) this unit decodes GIF images in 256 colors at nearly any resolution. [PCXKIT] PCXkit (Donnelly, Peter; $10) CLIP 1.3 lets you clip images up to 64K from PCX files in EGA/VGA medium or high resolution. [SCENEBL] Scene Builder 1.01 (Rivers, Jerry; $0) is a paint program for Turbo Pascal. A compilable Pascal source program is produced of the graphic you create. Drawing tools include lines, polygons, rectangles, circles/ellipses, and arcs. Other features include flood filling, line styles, snap grid, and zoom viewing. Requires VGA. [TPPCX] TPPCX 1.1 (Rafn, Mark D.; $2) contains a TP 6.0 Object-Oriented unit for displaying or saving PCX format picture files on Hercules, EGA, VGA, or compatible adapters. It allows for the hidden page display used in behind the scenes buffer capturing. [VGAPAL@] VGAPal 1.0 (RAM Software Development; $10) is a palette control TPU which lets you fade-in and fade-out and cycle through palette colors. A routine is also provided for loading 320x200x256-color PCX files. [3DLIB1] 3DLib 1.7 (Loewy Ron; $15) is a Turbo Pascal 3D graphic animation package. It features fast wire-mesh 3D objects with a macro to Pascal language translator, support for TP for DOS and TP for Windows, DOS and windows hosted macro translator and animator, and a new DOS object compiler. On the second disk is 3D 1.2 [3D120] (Loewy Ron and Ishai Ben-Aroya; $10), a companion to 3DLib. [QWIKSCRN] Qwik 7.1 (Eagle Performance Software; $25) is a high performance screen writing utility for TP4 programmers. Features include vertical writing routines, detection of the i486 and Pentium CPU's, and more. [TTT] TechnoJock's Turbo Toolkit (TechnoJock Software ASP; $54) is a collection of procedures and functions for Turbo Pascal programmers: a collection of ultra-fast screen writing procedures, a collection of windowing and screen saving procedures, a "very nice (better than Blaise) menu routine", a collection of screen input routines, and a large assortment of miscellaneous procedures and functions, including pull-down menus, mouse support, form input, directory listings, string handling. Full source code is included. Included in the documentation is a list of other shareware and commercial programs which Bob has found to be useful for TP programming. [TJOBJ_TK] TechnoJock's Object Toolkit (TechnoJock Software ASP; $90) provides a comprehensive collection of objects for building sophisticated user interfaces. It is designed specifically to be used by programmers who are new to object-oriented programming. It provides the complete source code for 18 units, and includes over 70 example programs. Some of the main tools provided include Screen and Window Management, Form Input, List Management, Menus, Directory and File Selection, and much more. Turbo Pascal 5.5 or later is required, and 640K and a hard disk are recommended. [BOX] BOX (Nescatunga Software; $20) is a screen designer for Pascal programmers. Features include the ability to save screens in a small "packed" format, a pop-up ASCII table, file directory functions, and example programs which show how to create context-sensitive help screens and moving bar menus. [EGAFont] EGAFont (Williams, Aaron M.; $10) is a set of programs for the easy creation and editing of EGA/VGA fonts. Several EGA/VGA fonts are included, as are several related video utilities. [MiniGen] MiniGen (Snyder, Eric H.; $?) is a Turbo Pascal screen code generator that allows you to create data entry screens, open and close windows with borders and cursor memory, perform controlled data entry and create pull down menus. Then it generates the necessary TP code to reproduce all this. [PCXBGI1@, PCXBGI2@] PCX2BGI (Balash, Marty; $15) converts all or part of PCX or LBM pictures to BGI images for use with Turbo C and Turbo Pascal programs. Turbo C programmers can hard-code smaller graphics into their programs without needing external graphics files. A C-code generation utility, a utility to remove the header and a sample program are provided. [PULL70] Pull 7.0 (Eagle Performance Software ASP; $25) is a set high performance pull-down menu utilities for Turbo Pascal 5.0 (TP5) for novice and professional programmers. Features include a pull-down file directory, pull-down menus with three menu modes and seven-line modes, highlighted command letters, unlimited levels of submenus, unlimited data entry windows for nine types of data, context-sensitive help windows and more. PULL has been designed with a fill-in-the-blank concept. To get your application up and running, you only need to fill in the appropriate records or variables. [TEGAS] Tegas 3.0 (BSX International; $5) lets you create and save EGA images for use with the PutImage procedure. [TEGL_TP] TEGL Windows Toolkit II for TP 5.5 (TEGL Systems Corporation; $50) is a set of GUI routines for TP 5.5. For more information, see the writeup of the same toolkit for Turbo C. [TIMAGE] tIMAGE 1.21 (Sarver, J.H.; $25) creates graphic images in a format compatible with PutImage. It also generates TP source code for accessing the image. [WNDW70] WNDW 7.0A (Eagle Performance Software ASP; $25) is a set of high performance window utilities for Turbo Pascal 5.0 which give you full window control and management in all text modes. Up to 254 windows can be on screen at once. Only 13k of code is added to your program even if all 69 utilities are used. Fifteen different border styles with shadows are available. All windows can be randomly accessed. Adjustable-rate moving, resizing and scrolling are supported. [MAXXDATA] Maxx Data TurboMenu (Maxx Data Systems, Inc.; $25) is a set of menu routines. It allows you to define and manipulate pull-down menus. It supports an auto-tracking feature, mouse-tracking, and the data structure uses stack and heap memory. The menus can be defined in a text or graphics mode in one or two dimensions. [NEW_FNTS] New-Fonts (Pavia, Donald; $?) contains procedures, functions and a utility for creating your own 8x8 graphics fonts for ASCII characters 128 through 255 to be used by your Turbo Pascal program. In testing New-fonts, it appeared that you can also edit the lower ASCII characters. [TOP] Turbo Overdrive Package (Nescatunga Software; $20) is a collection of over 40 procedures and functions. Some of the routines allow you to save and restore screens, draw boxes with the arrow keys, and generate pop-up box menus, Lotus-style menus, and pull-down menus. TOP contains an on-screen pop-up calculator and a mathematical expression parser. [TSCRIPT] Turbo Script (Menningen, Kevin; $?) allows direct video memory accessing for lightening speed screen operations. -----OOP: OOP routines. [BTR_OOP] BTR_OOP is a start on an OOPs interface for Btrieve. [BUFFRA] BuffRa (Wentz, Eric C.; $0) is a set of multi-dimensional (from 2 to 255) virtual arrays examples. [CrtPlus] CrtPlus 1-14-90 (Small, John W.; $20) is a demonstration of window objects. CrtPlus provides keyboard, cursor, and window enhancements to Turbo Pascal 5.5's CRT unit. It is coded in an object-oriented format. [DRAWFIL] DrawFill 2.0 (Biffl, Richard; $10) is a programming tool to help design graphic fill patterns for the Borland Graphics Interface (BGI) used by Borland's Turbo languages. Pascal source code is included. [EVAL_AZ] Eval_AZ (Zatarain, Arthur, P.E.; $0) is an expression evaluator. [FILEOBJ] FileObj (Matsoukas, Bill; $0) is an OOP object that provides an easy way to get information about a file, such as IFEXIST, the full file name, the base name, the date, time, attributes and size. [GENERIC] Genericity (Wentz, Eric C.; $0) offers several low level, generally useable Objects to be used in OOP programming. Source code is included. [HASH] Hash (Wentz, Eric C.; $0) is a simple Generic hash table, designed so that with very little effort, you can hash any data element desired. Requires Genericity, above. [HYPRGID] HyperGuide (Flamig, B.; $0) explains the basics of object-oriented programming with Turbo Pascal. This guide shows you how to put the power of OOP to work for you. The HyperGuide was developed with HyperHelper, a hypertext authoring system. [OBJOVR] ObjOvr (Dubois, David; $0) is a description of a technique for using OBJitized data in an overlayed unit. By OBJitized data, the author means data that has been converted to an .OBJ file using the BinObj utility, and linked as an external procedure. Corrects a subtle bug in the original upload technique. [OOPMOUS] OOPMouse (Peart, Benjamin R.; $0) is Object Oriented Programming routine to make it easier to use an MS mouse in your TP5.5 programs. It also includes a demo Bezier curve program that utilizes the mouse object. [OOPWIN] OOPWin (Hill, Fred; $0) is an object oriented test project that builds an array of expanded wildcards using an input window and then allows comparisons with that array. [StrLink] StrLink 1.01 (Rosenberger, Rob ASP; $0) in an OOP object which implements a linked list of strings. You can read a text file into memory like StrLinkList. The linked list of strings also saves space by omitting trailing blanks on each line. StrLink can optionally use TurboPower Software's TPRO5 toolkit. [UOBJ] UOBJ Unit 1.0 (Babulic, Mike; $0) is a Pascal unit which contains the TObj class and was written to provide a better base object to Turbo Pascal programmers, enhance portability between Object Pascal and Turbo Pascal (MS/DOS), and provide the standard base object to Quick Pascal programmers. -----DOS_ACCS: DOS access routines. [BUFFER] Buffer (Ernst, Rolf; $0) is a unit for buffered file I/O. It allows for free definition of a number of buffers, size of each buffer and whether the buffer should be allocated in expanded memory. [CLP] CLParser 3.2 (Truesdell, Greg; $0) is a Command Line Parser. It provides the programmer with several pre-defined objects for dealing with command line options and switches. The unit also provides parsing for wildcard filenames, all environment variables and simple text parameter files. [CMDLIN] CmdLin (Walsh, Jim; $0) is a TP5 unit which will process command line parameters given by the user. [CPU_TP] CPU_TP (Boler, Mark R.; $0) is a set of assembler and TP routines to determine which CPU and math coprocessor (if any) are installed. [DDS] DDS (Glynn, Earl F.; $0) is code for a utility which shows a disk drive summary of all active drives, including bytes/sector, sectors/cluster, number of clusters, bytes capacity, bytes available, and working directory. [DESQ5X] Desq5x (Eagle Performance Software; $0) is a set of DESQview interface routines that have been modified for use for TP5. [DIRTREE] DirTree (Roohi, Bill; $0) is Pascal source for a directory tree display. [DISK13] Disk13IO (AMST ASP; $5) is a Turbo Pascal 5.0 unit designed to allow programmers to add disk sector I/O (interrupt 13) routines into their programs. The routines in DISK13IO will only operate on floppy disks. The entire unit is self-contained, including advanced error checking and error recovery. [DK] DK (Grinsfelder, James A.; $0) is source code for a recursive descent algorithm for removing complex directory trees. For TP 4-5.5. [DriveXX] DriveXX 4.0 (NativSoft Computing; $10) is a collection of tools written in TP 6 for dealing with block devices. Demo code is included. [Env] Env 2.5 (Babulic, Mike; $0) is a couple TP routines to simplify using the environment string. [EXECSWP] ExecSwap (Kokkonen, Kim; $0) is assembler code and a TP5 unit that will let you write programs that swap themselves out to EMS to allow room for other large programs to run. The heart of the code is in the assembler, which could be modified to work with other languages. [ExecWin] ExecWin 1.01 (Kokkonen, Kim; $0) is source code to interface one procedure, ExecWindow, which uses the ExecDos routine from Turbo Professional's TPDOS unit to run a child process. In addition to what the ExecDos routine does, ExecWindow attempts to keep the video output of the child process within a specified window on the screen. This is useful for some programs, as exemplified by the INSTALL.EXE program used for installation of Turbo Professional files. [Extend] Extend 6 (Bussinger, Scott; $0) allows up to 96 files to be open simultaneously under DOS 2+ or 252 files under DOS 3+. The normal DOS limit is 20 files open at once. [FIMODE] FI-Mode 1.0 (Sadowsky, Richard S.; $0) alters the File Mode byte associated with the opening of Overlay files and text files opened for reading (with Reset). Turbo Pascal 5 ignores the global FileMode variable when opening overlay and text files for reading, which means such files cannot be safely shared on a network. [FNDPTH] FindPath (Nelson, Chris; $0) is a set of routines to access and manipulate the DOS environment variable PATH and to use the PATH to find a user specified file. [MATCH] MatchStr (Guinther, Tom; $0) is a TP routine for doing wildcard searches for file names. [PARSCL] Parscl is a TP routine to parse a command line. [PICKFIL] PickFile (Luckas, Jim; $0) is a TP unit that returns a filename selected by the user using the point and shoot method. [PRGINFO] ProgInfo (Housh, Rick; $0) is a TP5 unit that provides a method for a program to know its own name. [REDIR] ReDir (Casey, Richard; $0) is a TP5 unit used to redirect I/O for a specific file handle to a user specified file. [TPenv] TPenv 1.0 (Kokkonen, Kim; $0) is a Turbo Pascal unit that allows application programs to manipulate the DOS environment by reading and setting environment strings in either the current program's environment or in the system master environment. [TPLDIR] TPLDIR (Hen derson, Ken; $0) is an example program showing a TpDir-style file pick list with multiple file selection capability. [TPXMS] TPXMS 1.01 (Davis, Vernon E.; $0) is TP code to add to your programs to allow access to HIMEM.SYS, the Extended Memory Manager from Microsoft for 286's. [VOL] VOL 1.01 (Davis, Vernon E.; $0) are routines for the manipulation of Disk Volume Labels in TP5 programs. -----TOOLS: programming utilities [BINOBJ] BinObj (Larsen, Per Bent; $0) allows TP programs to emit .OBJ-files containing data in the same format as the BINOBJ.EXE utility does. The unit works, but it could need better I/O-error checking and handling. [Examine] Examine 2.0 (Prescott, Richard W.; $18) is a utility program which can be used to display the assembly level implementation for each line of any source files compiled with Turbo Pascal 4.0 or 5.0. [FullDB] FullDB 1.3 (Murdoch, Duncan J.; $20) reads a TPU file and attempts to add line number information from all externally linked OBJ files (written in other languages). This lets you single-step through external code while in the Debugger. Works with TP 5.5, TP 6.0, or TPW 1.0. [HDEBUG] Heap Debugger 1.0 (Webb, Brian D.; $0) is a set of routines to intercept calls to TP6's heap routines New, Dispose, GetMem, and FreeMem including extended syntax for New and Dispose. It identifies the unit and line number of the error and stops debuggers on that line. [IOLog] IOLog 1.0 (Kokkonen, Kim; $0) is a TSR that logs all DOS disk I/O operations to a file for later study. Pascal source code is included. (res:19k) [READOBJ] Joan Riff's ReadObj 1.9 (Computerwise Consulting Services; $10) dumps OBJ and LIB files in readable format. [ModXRef] ModXRef 1.0 (Newman, Norman; $0) produces a cross-reference listing for a Pascal program which is spread over several modules. [OBINDED] Obinded (Risi, Vince; $0) is the binary editor of the Borland interface for TP6. [OVRACT] OvrAct (Schuster, Ron; $0) is a unit that captures data about the activities of the overlay manager in a Turbo Pascal 5.x program and saves it in a disk file. It includes programs to produce reports from this data file. [OVRLAY] OvrLay (Schuster, Ron; $0) describes some of the low-level details of the Turbo Pascal Overlay Manager. [OvrObj] OvrObj 1.0 (Schuster, Ron; $0) is a small inline macro that returns a pointer to the OBJitized data, whether or not the unit is overlaid. [OvrSub] OvrSub 1.0 (Schuster, Ron; $0) lets you use the OVR file from one version of a program with the EXE file from a different version of the same program. It also lets you write a program that uses several different overlay files, each containing a different version of the same routines, and switch between them dynamically. All source code included. [PASUSER] PASUsers 1.0 (Dawson, Terry; $0) will help clean up and maintain your Turbo Pascal source directory. It provides a sorted list of all include files and units that are used by other Pascal source modules. After each file or unit, the source modules that use it are listed. [PFSTAT] PFstat (Larson, Per; $0) examines a TP5 Unit and generates statistics for it. [STEALTH] Stealth Bomber 2.2 (Dean, Kevin; $0) (formerly CRCSET) is an anti-virus program and linkable code that uses a 32-bit CRC to verify the integrity of the running program. [STHING] SThing (TurboPower Software; $0) includes a Turbo Pascal unit and demonstration programs for accessing the Covox Speech Thing. Source and sample files are included. [ZIPSORC] ZipSorce (Transversal Design; $30) will automatically Zip all sub-files or other related files specified in a TP source file. [DLLDLG] DllDialg (TP-Win; Dan Thomas; $0) demonstrates how to run a dialog and get results from a DLL. [EXECHK] ExeChk shows how to embed your original application EXE file with the user's name, address, serial number, etc., in order to discourage copying of your software. This method works with files compressed using LZEXE. [PASCALW] Pascal-W 1.0 (Wirch, Rick and Davis, Chris; $0) is a Pascal editor, compiler, interpreter for Windows 3.0. It has a help file, but knowledge of Pascal is required. It does not have all the features of standard Pascal, but has additional features that take advantage of the Windows environment. [QPF] Quick Pascal Word Fixup 1.0 (MAT Enterprises; $0) will fixup Pascal words into a standard format. [SETJMPS] SetJmps (Stephens; David; $0) allows you to have non-local GOTO's in your TP 6.0 code so that you can jump directly out of deeply nested procedures, etc. [TP_ASM] TP&Asm 2.21 (Prescott, Richard W.; $42) is an integrated assembler for TP 4 - 5.5. It operates during the compile step to provide support for the four TP&Asm keywords. [TPU2ASM] TPu2Asm (Larsen, Per Bent; $0) is a symbolic disassembler for Turbo Pascal Units. Works with TP 5.5. [TPWPRNT] TPW Printer Unit (Galivan, Bob; $0) is a unit that will display a device mode dialog box and print a text file. [TRACERP] Trace 1.0 (Prescott, Richard W.; $0) provides a powerful "trap on condition" debugging capability for use with Turbo Pascal 4.0 and 5.0. [UNIT] Unit (BTS Software; $0) manages the procedure/function declarations in the interface section of a TP unit by copying specified procedure/function headers from the implementation section into the interface section. [UNITXRF] UnitXref (Thomas, Dan; $0) will find all units used by a program. [TP_WCH] Watch Manager (Prescott, Richard W.; $8) consists of three procedures and two functions which may be used to automatically set and clear watch expressions under program control as you trace your program in the Integrated Development Environment. [INSID_TP] Inside Turbo Pascal 5.5 Units (William Peavy; $0) is a utility to let you unassemble Unit code, document programs, access interface symbols for use in cross-referencers (etc), and more. Full source code and complete documentation of Unit structure are included. [PXL] PXL (Wisan, Richard; $0) is a Pascal source code lister with optional cross-reference, adjustable header, begin-end counts and other features. Output can be redirected. PXL supports many printers, including lasers, and can work with wide-carriage printers. PXL allows for alternating left and right headers for printing on both sides of the page. The program will also print plain text files. TP 5.5's four new reserved words are also supported. Source code is included. [T_REF] T-Ref (Synergy Software Solutions; $25-$45) is a source code lister and cross-reference lister. With it, you can specify a line-by-line print-out of the lexical levels and the block levels, the active procedure or function of that line, and the line numbers along with the listing. The cross-reference utility will give a complete cross reference of all identifiers declared within a program, or a partial listing (on requested object types). The listing gives each identifier's name, its type, the code line declared on, all lines referencing the names, and the scope (the procedure or function name and level in which the identifier was declared within). Output can go to the printer or a file. [TDEBUG] Turbo Debug is a TP source code debugger. -----TUTORS: tutorials & info [PAS_TUT] Paperless Pascal Tutorial (Advantage International; $0) is a Pascal tutorial book-on-disk. The disk contains the Advantage Paperless Reader. This is a thorough guide to Pascal. [TPREF__@] Turbo Pascal Reference (Mitchell, Ed; $0) is a 400+ page reference guide to Turbo Pascal. It provides information on TP 6.0 and 7.0, Borland Pascal, and Turbo Vision. Information is provided in ASCII format and illustrations are provided in PCX format. [TUTPAS] Turbo Pascal Tutor 2.6 (Dodrill, Gordon J.; $15) is a series of 16 lessons teaching Turbo Pascal programming to beginners. Careful attention is given to a full description of Object Oriented Programming and how to use it. [VIS_PAS] Visible Pascal is a programming language written especially for people learning to program. The "visible" part of Visible Pascal is that it shows you the operation of your program as it runs. It includes an easy-to-use editor. -----TV_PAS: TurboVision [COMBOX] ComboBox Notes (Greer, Keith; $0) is a unit that implements a pull down selection list in Turbo Vision. It limited number of strings that have been previously typed in. Source and sample program are included. [COMPAT] Compat (Beck, Randolph; $0) lets you execute old TP functions without TV modifications. [COMPROG] ComProg is an example of a TVision terminal program. [DATAVAL] Data Validation Techniques (Thorpe, Danny; $0) is an article about data validation techniques and pitfalls in Turbo Vision, included. [MENFRAM] MenFrame (Horstmeier, Jens; $0) is a unit to implement a frame with a complete system menu. [PRG_BAR] Progress Bar is a small "thermometer" progress bar class. [RADIOTV] Radio (Borland International; $0) shows how to have multiple radio buttons in Turbo Vision. [SAVE_TV] Save (Borland International; $0) demonstrates a method of screen saving via BGI routines. [SCRSAV] SCRSav (Boether, Stefan; $0) is TV source for a screen saver. [TVBEGIN] TurboVision Begin 1.5 (Romano, Bill; $0) produces a TurboVision skeleton program which can serve as the starting point for your own applications. [TVGraph] TVGraph 1.03 (Mindware; $0) is a layer around TVision that allows a program to run in EGA/VGA graphics [TVMOUSE] TVMouse contains mouse routines for Turbo Vision. [TVCC] Turbo Vision Custom Controls 1.1 (Castle Computer Services; $0) is a unit for TP/BP7.0 and TV2.0 to emulate the stell-grey styles of Borland's Window's Custom Controls. [TVMACRO] Turbo Vision Macros 1.0 (Cybersoft & Koepke, Lawrence V.; $25) is a complete TV event macro handler that records and plays back keyboard and mouse events. Macros can record the playback of other macros. It includes units that create generic PickList, Stack and Queue objects. [TVMENU] TVMenu (Seddon, Bill; $0) shows how to provide a TMenuBar object with checkable menu options. [TVEXIT] TVexit (Borland International; $0) shows how to exit TV without clearing the user's screen. [TVICON] TV Icons (Babler, David; $0) lets you add icons to your TV applications. [TXT132] Txt132 (Baldwin, Dave; $0) shows how to run TV in 132-column text mode. [Shazam@] Shazam (Stein, Johnathan J.; $39) generates complete TurboVision applications. It passively creates Params, cm, hc, and kb values, help text and dummy procedures. It handles multi-submenus, multi-statusLines and hints. It is powerful enough to model TP 6 IDE, Quattro and Paradox menu structures. Over 40 example definitions are included. [TVTOOL] TV Tool Box 2.0 (Hansen, Richard; $43) is a collection of extensions to Pascal Turbo Vision. It includes a WYSIWYG interactive menu designer, data entry objects, scrolling dialog boxes, ASCII/HEX edit window, multi-view scroll bars, message dialogs, print, percent, progress dialogs, and more. The data entry objects include formatted entry for integer and floating point numbers, edit masks with literals, post-edit routines, required fields, and field locking.